import request from '@/utils/request'

//  生产单列表
export function getProduceOrderList(data) {
    return request({
        url: '/produce/list',
        method: 'post',
        data,
    })
}
//  生产单新增
export function addProduceOrderList(data) {
    return request({
        url: '/produce/add',
        method: 'post',
        data,
    })
}

//生产单内容审核 审核后分配机台
export function updateMakeStatus(data) {
    return request({
        url: '/produce/updateMakeStatus',
        method: 'post',
        data,
    })
}

export function getPaperTonByParams(data) {
    return request({
        url: '/produce/getPaperTonByParams',
        method: 'post',
        data,
    })
}

//  生产单获取详情
export function getProduceById(data) {
    return request({
        url: '/produce/getById',
        method: 'post',
        data,
    })
}
//  生产单删除
export function delProduceById(data) {
    return request({
        url: '/produce/deleteById',
        method: 'post',
        data,
    })
}
//  修改状态
export function updateStatus(data) {
    return request({
        url: '/produce/updateStatus',
        method: 'post',
        data,
    })
}
//  修改加急交货日期
export function updateUrgentDate(data) {
    return request({
        url: '/produce/updateUrgentDate',
        method: 'post',
        data,
    })
}

//  修改换片内容
export function updateChangePiece(data) {
    return request({
        url: '/produce/updateChangePiece',
        method: 'post',
        data,
    })
}

//  查找剩余量最少机台
export function getWorkBench(data) {
    return request({
        url: '/produce/getTaskLeast',
        method: 'post',
        data,
    })
}
//  查询出版编号
export function getPubNo(data) {
    return request({
        url: '/produce/getpubNo',
        method: 'post',
        data,
    })
}

//  机台分配
export function updateProducePieceMachine(data) {
    return request({
        url: '/produce/updateProducePieceMachine',
        method: 'post',
        data,
    })
}

//  机台分配
export function getMachineTask(data) {
    return request({
        url: '/produce/getMachineTask',
        method: 'post',
        data,
    })
}

//  装订任务查询
export function bindingMachineTask(data) {
    return request({
        url: '/produce/bindingMachineTask',
        method: 'post',
        data,
    })
}

//  机台库存查询
export function getMachineInventoryList(data) {
    return request({
        url: '/produce/getMachineInventoryList',
        method: 'get',
        params: data,
    })
}

//  无需做版
export function updateMultipleStatus(data) {
    return request({
        url: '/produce/updateMultipleStatus',
        method: 'post',
        data,
    })
}
//  做版
export function leftListZuo(data) {
    return request({
        url: '/produce/leftListZuo',
        method: 'post',
        data,
    })
}
//  制版
export function leftListZhi(data) {
    return request({
        url: '/produce/leftListZhi',
        method: 'post',
        data,
    })
}

//  制版
export function rightListZhi(data) {
    return request({
        url: '/produce/rightListZhi',
        method: 'post',
        data,
    })
}
//  取版过滤生产单
export function taskMachine(data) {
    return request({
        url: '/produce/taskMachine',
        method: 'post',
        data,
    })
}

//获取待装订数据
export function bindMachineTask(data) {
    return request({
        url: '/produce/bindMachineTask',
        method: 'post',
        data,
    })
}

//  生产单编号返回
export function getProduceCovingByProduceId(data) {
    return request({
        url: '/produce/getProduceCovingByProduceId',
        method: 'post',
        data,
    })
}

//根据订单Id获取封面生产单信息
export function getProduceCovingByOrderId(data) {
    return request({
        url: '/produce/getProduceCovingByOrderId',
        method: 'post',
        data,
    })
}

//根据机台过滤生产单
export function GetProducelistByMachineId(data) {
    return request({
        url: '/produce/GetProducelistByMachineId',
        method: 'post',
        data,
    })
}

//印刷报工左边需要获取已取版的生产单数据 根据机台过滤生产单
export function GetProducelistYQBByMachineId(data) {
    return request({
        url: '/produce/GetReportProduce',
        method: 'post',
        data,
    })
}

//   领用单 -- 根据机台过滤生产单
export function getUseProduce(data) {
    return request({
        url: '/produce/getUseProduce',
        method: 'post',
        data,
    })
}
//   生产单内容审核 驳回
export function updateMultiplestatus(data) {
    return request({
        url: '/produce/updateMultipleStatus',
        method: 'post',
        data,
    })
}
//   批量修改书号
export function updatebookNo(data) {
    return request({
        url: '/produce/updatebookNo',
        method: 'post',
        data,
    })
}
//   生产单暂停
export function updatesuspend(data) {
    return request({
        url: '/produce/updatesuspend',
        method: 'post',
        data,
    })
}
// 报工查询生产单贴数信息
export function getByIdFilter(params) {
    return request({
        url: '/produce/getByIdFilter',
        method: 'get',
        params,
    })
}
// 装订报工查询生产单产品信息
export function getByIdFilterBind(params) {
    return request({
        url: '/produce/getByIdFilterBind',
        method: 'get',
        params,
    })
}

//   生产单修改
export function editProduce(data) {
    return request({
        url: '/produce/edit',
        method: 'post',
        data,
    })
}
// 查询生产单裁切报工
export function GetProducelistByMachineIdAll(data) {
    return request({
        url: '/produce/GetProducelistByMachineIdAll',
        method: 'post',
        data,
    })
}

//导出封面生产单明细
export function exportFMDetailList(data) {
    return request({
        url: `/produce/exportFMDetailList`,
        method: 'post',
        data,
        responseType: 'blob',
    })
}

//  封面生产单明细查询
export function selectFMDetailList(data) {
    return request({
        url: '/produce/selectFMDetailList',
        method: 'get',
        params: data,
    })
}

//  查询待装订内文对应的封面
export function bindFMTask(data) {
    return request({
        url: '/produce//bindFMTask',
        method: 'post',
        data,
    })
}

//  换纸
export function upProducePrint(data) {
    return request({
        url: '/produce/upProducePrint',
        method: 'post',
        data,
    })
}
//  待装订 暂提
export function tempSubmit(data) {
    return request({
        url: '/produce/tempSubmit',
        method: 'post',
        data,
    })
}
//  内文修改 关联封面关系
export function upProduceProduct(data) {
    return request({
        url: '/produce/upProduceProduct',
        method: 'post',
        data,
    })
}
//  内文 关联封面 list

export function listFm(data) {
    return request({
        url: '/produce/listFm',
        method: 'post',
        data,
    })
}
// 查询发货列表
export function getDeliveryList(data) {
    return request({
        url: '/produce/deliverylist',
        method: 'post',
        data,
    })
}
// 修改包内数量
export function upPackInNum(data) {
    return request({
        url: '/produce/upPackInNum',
        method: 'post',
        data,
    })
}
// 一键撤回
export function withdraw(data) {
    return request({
        url: '/produce/withdraw',
        method: 'post',
        data,
    })
}
// 机台损耗纸查询
export function getLingCompare(params) {
    return request({
        url: 'mes/lingCompare/list',
        method: 'get',
        params,
    })
}
// 待装订分配装订
export function fpPrintBinding(data) {
    return request({
        url: '/produce/fpPrintBinding',
        method: 'post',
        data,
    })
}

// 合印生产单查询
export function mergeList(data) {
    return request({
        url: '/produce/mergeList',
        method: 'post',
        data,
    })
}